package com.chaofan.sell.service;

import com.chaofan.sell.dto.OrderDTO;
import com.lly835.bestpay.model.PayResponse;
import com.lly835.bestpay.model.RefundResponse;

/**
 * 支付
 *
 * @author: Fairy
 * @date: 2021/9/15
 */
public interface PayService {

    /**
     * 创建支付单
     *
     * @param orderDTO 订单信息
     * @return 支付结果
     */
    PayResponse create(OrderDTO orderDTO);

    /**
     * 微信支付异步通知
     *
     * @param notifyData 支付数据
     * @return 支付结果
     */
    PayResponse notify(String notifyData);

    /**
     * 微信退款
     *
     * @param orderDTO 退款订单
     * @return 退款结果
     */
    RefundResponse refund(OrderDTO orderDTO);
}
